package com.qf.config;

import com.qf.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 当前类 为配置类
 *
 * @Component: 类注解 ， 通过包扫描会将标记此注解类，自动创建对象，并存入到spring容器中
 *      应用场景：适用于自定义的类
 * @Bean: 方法注解， 将方法的返回值 自动存入到spring容器中
 *      应用场景：适用于第三方的类库
 * @author 千峰教育
 * @Company http://www.mobiletrain.org/
 * @Version 1.0
 */
@Configuration
public class UserConfig {

    @Bean
    public User getUser(){
        User user = new User();
        user.setId(1);
        user.setUsername("zhaojian");
        user.setAge(18);
        user.setSex("男");
        return user;
    }
    /**
     * 加入在创建此对象时，需要依赖其他的对象
     * 可以直接在方法参数中 自动注入此对象
     */
    public UserConfig getUserConfig(@Autowired User user){
        return null;
    }

}
